package van.planifolia.lambda;

/**
 * Created by Intellij IDEA<br>
 *
 * @author Planifolia.Van
 * @version 1.0
 * @date 2022/11/3 16:41
 */
public class Lambda1 {
    public static void main(String[] args) {
        // 我们就拿使用Runnable接口创建线程任务的例子来演示两者之间的区别之处

        // 首先是通过匿名内部类的方法创建,我们要在线程的内部创建一个Runnable类型的对象，冰鞋重写run方法
        new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println("你好我是" + Thread.currentThread().getName());
            }
        }, "线程A").start();
        // 使用匿名内部类的形式来实现，你会发现我们直接省略了重写run方法的步骤只需要专注于编写Runnable要进行的任务代码就可以了
        new Thread(
                () -> System.out.println("你好我是" + Thread.currentThread().getName())
                , "线程B")
                .start();
    }
}
